package codeTop;

public class q82 {
    public ListNode deleteDuplicates(ListNode head) {
        if (head == null || head.next == null) {
            return head;
        }
        ListNode pre = new ListNode();
        pre.next = head;
        ListNode p = pre;
        while (p != null) {
            while (p.next != null && p.next.next != null&&p.next.val == p.next.next.val) {
                while (p.next.next!=null&&p.next.val == p.next.next.val) {
                    p.next.next = p.next.next.next;
                }
                p.next = p.next.next;
            }
            p = p.next;
        }
        return pre.next;
    }
}
